
// global 仓库名称 在同一个项目中，仓库名不能重复
// useGlobalStore 后续需要调用该方法 来获取仓库对象，命名需要以use开头

import { defineStore } from "pinia";
import { getInfoByTokenApi } from "../api/login";

export const useGlobalStore = defineStore('global', {
  state: () => {
    return {
      // 要保存的公共数据 
      doctorInfo: {},
    }
  },
  // 要保存的公共计算属性  都是通过state中的数据计算得到的 有就写，没有就不写
  getters: {
    permissionData: (state) => {
      return state.doctorInfo.roleId?.permissions
    }
  },
  // 要保存的公共的方法 （函数） 
  actions: {
    async getInfoByToken() {
      const res = await getInfoByTokenApi();
      if (res.code == 200) {
        this.doctorInfo = res.data
      }
    }
  }
})